# -*- coding: utf-8 -*-
"""
内置函数扩展模块
"""

from .builtin_table import BUILTIN_CONFIG


def has_builtin_type_conversion(name: str) -> bool:
    """检查是否有内置类型转换函数

    Args:
        name: 函数名（如 'int', 'str', 'float', 'bool'）

    Returns:
        bool: 是否存在类型转换配置
    """
    if name not in BUILTIN_CONFIG:
        return False

    config = BUILTIN_CONFIG[name]
    return "type_conversion" in config


def get_builtin_type_conversion_config(name: str) -> dict:
    """获取内置类型转换函数的配置

    Args:
        name: 函数名（如 'int', 'str', 'float', 'bool'）

    Returns:
        dict: 类型转换配置，如果不存在则返回空字典
    """
    if not has_builtin_type_conversion(name):
        return {}

    return BUILTIN_CONFIG[name]["type_conversion"]


__all__ = [
    "BUILTIN_CONFIG",
    "has_builtin_type_conversion",
    "get_builtin_type_conversion_config",
]
